#include<iostream>
#include<Eigen/Dense>

using namespace std;
using namespace Eigen;

// transpose conjugate adjoint transposeInPlace


int main(int argc,char **argv){

    MatrixXcf a = MatrixXcf::Random(2,2);

    cout << "a = " << endl << a << endl << endl;
    cout << "a.T = " << endl << a.transpose() << endl << endl;
    cout << "here is the conjugate of a\n" << a.conjugate() << endl;
    cout << "here is the matrix a^*\n" << a.adjoint() << endl;

    a.transposeInPlace();
    cout << "a = " << endl << a << endl << endl;


    return 0;
}
